package JDBC;
/*/*–1，创建user表，指定字段id name password，并添加数据
–1，利用jdbc【查询user的SQL信息】，并遍历结果集
 如果信息正确就登录，否则提示错误
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class TestJdbc1 {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement ps =null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");//路径:要带双引号。
            String url = "jdbc:mysql://localhost:3306/cgb2105?characterEncoding=utf8";
            conn = DriverManager.getConnection(url, "root", "root");
                /*查询语句*/
                String  sql = "select * from user limit 1,1"; //从第二行开始查询用户表，只打印一条信息
                ps = conn.prepareStatement(sql);
                 ResultSet rs = ps.executeQuery();/***执行查询语句**/
            System.out.println("查询成功！！");
                while (rs.next()){ /*查询才需要遍历结果集*/
//                    String s = rs.getString("name");//记住遍历的是列
//                    System.out.println(s);
                    for (int i = 1; i <=3 ; i++) { //遍历所有列的信息
                        System.out.println(rs.getString(i));
                    }


                }

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            TestJdbc2.close(null,ps,conn);
        }



    }
    public static void close(ResultSet rs, PreparedStatement ps , Connection conn){
        if(rs!=null){
            try{
                rs.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        if(ps!=null){
            try{
                ps.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }

}

